package com.AdvancedDemos.LearnVariousAPI.字符串生成类;

import java.util.StringJoiner;

public class LearnStringJoiner {
    /**
     * JDK8才开始有,跟StringBuilder一样,也是用来操作字符串的,也可以看成一个容器,创建之后里面内容是可变的
     * 好处是不仅能提高字符串的操作效率,并且在有些场景下使用它操作字符串,代码会更简洁 (快捷实现[a, b, c, d]格式,无需手动写条件表达式判断字符串是否结束来决定打不打",")
     */

    /**
     * 常用函数如下:*
     * <p>
     * 构造函数
     * public StringJoiner(间隔符号)---创建一个StringJoiner对象,并指定拼接时的间隔符号
     * public StringJoiner(间隔符号,开始符号,结束符号)---创建一个StringJoiner对象,并指定拼接时的间隔符号,开始符号,结束符号
     * <p>
     * 成员方法
     * public StringJoiner add(添加的内容)---添加数据,并返回对象本身
     * public int length()---返回长度(字符个数)
     * public String toString()---返回一个字符串(该字符串就是拼接之后的结果)
     */

    public static void main(String[] args) {
        StringJoiner sj = new StringJoiner(",");
        sj.add("java01");//应当注意add实参必须是字符串
        sj.add("java02");
        sj.add("java03");
        System.out.println(sj);//java01,java02,java03

        sj = new StringJoiner(",", "[", "]");
        String temp = "My";
        sj.add(temp);
        sj.add("name");
        sj.add("is");
        sj.add("WTP");
        System.out.println(sj);//[My,name,is,WTP]


    }
}
